﻿// Decompiled with JetBrains decompiler
// Type: Netick.INetickNetworkScript
// Assembly: Netick, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 6726ECA1-C773-4CF7-8952-E81B30D93B52
// Assembly location: D:\WorkSpaceDemo\UPM\NetickForUnity\Netick\Runtime\Netick.dll
// XML documentation location: D:\WorkSpaceDemo\UPM\NetickForUnity\Netick\Runtime\Netick.xml

using System.Collections.Generic;

#nullable disable
namespace Netick;

/// <summary>A script which can have networked properties and rpcs.</summary>
public interface INetickNetworkScript : INetickScript
{
  new Entity Entity { get; }

  unsafe int* State { get; }

  new int Index { get; }

  List<NetworkRpc> RelatedRpcs { get; }

  int InternalGetStateSizeWords();

  void InternalInit();

  void InternalReset();

  void NetworkReset();

  void NetworkAwake();

  void OnInputSourceLeft();

  void OnInputSourceChanged(NetworkPlayer previous);

  void OnBecameInterested()
  {
  }

  void OnBecameUninterested()
  {
  }
}
